package com.fpx.order.plat.bussiness.dao.customer;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Repository;

import com.fpx.order.plat.bussiness.entity.CustomerShop;

/**
 * desc:
 * @author xiangtao(xiangtao@4px.com)
 * @date 2015年11月24日 下午5:08:12
 * @version 1.0
 */
@Repository("customerShopDao")
public interface ICustomerShopDao {
	/**
	 * 查询店铺信息
	 * @createtime 2015年3月25日 下午4:55:20
	 * @author jonsen
	 */
	CustomerShop findByCustomerNo(String customerNo);
	/**
	 * 查询店铺信息
	 * @createtime 2015年3月25日 下午4:55:20
	 * @author jonsen
	 */
	 CustomerShop findCustomerInfo(String customerNo,String orderSource); 
		

	/**
	 * 通过平台编码查询所有可用店铺
	 * @createtime 2015年3月25日 下午4:55:20
	 * @author jonsen
	 */
	 List<CustomerShop> findByPlatCustomerShop(String platCode) ;
	/**
	 * 授权信息
	 * @createtime 2015年6月1日 上午11:33:10
	 * @author jonsen
	 */
	 int updateAuthInfo(CustomerShop customer);
	 /**
	  * desc: 根据店铺CSID查询 店铺信息
	  * @author xiangtao(xiangtao@4px.com)
	  * @date 2015年11月26日 上午10:22:57
	  * @version 1.0
	  */	
	 CustomerShop findByCsidCustomer(String csid);
	 
	 /**
	  * 根据定店铺对象任意属性查询
	  * <p>Title: findByObjCustomer</p>
	  * <p>Desc: </p>
	  * @author xiangtao(xiangtao@4px.com)
	  * @date 2015年12月23日 上午10:55:01 
	  * @version 1.0
	  * @param customerShop
	  * @return
	  */
	 List<CustomerShop> findByObjCustomer(CustomerShop customerShop);
	 
	 /**
	  * 
	  * <p>Title: findManuallyShopPage</p>
	  * <p>Desc: 查询已经开启并已经授权店铺</p>
	  * @author xiangtao(xiangtao@4px.com)
	  * @date 2016年1月26日 下午3:48:27 
	  * @version 1.0
	  * @param map
	  */
	List<CustomerShop> findManuallyShopPage(Map<String,Object>map);
	/**
	 * 
	 * <p>Title: findCountManuallyShopPage</p>
	 * <p>Desc: 店铺数统计</p>
	 * @author xiangtao(xiangtao@4px.com)
	 * @date 2016年1月26日 下午3:50:17 
	 * @version 1.0
	 * @param map
	 * @return
	 */
	int findCountManuallyShopPage(Map<String,Object> map);
	/**
	 * 
	 * <p>Title: selectPullCreateDate</p>
	 * <p>Desc: </p>
	 * @author xiangtao(xiangtao@4px.com)
	 * @date 2016年1月28日 下午3:29:16 
	 * @version 1.0
	 * @param map
	 * @return
	 */
	List<String>selectPullCreateDate(Map<String,String> map);
}
